/**
  *
  * @author Pop
  * @date 2022/4/23 14:51
  */
object Scala_String {

  def main(args: Array[String]): Unit = {

      // 字符串，通过 + 号拼接
      val name:String = "pop"
    val age:Int = 18;
    println(age+" 岁的 "+name+" 吃烧烤")

    // * 将一个字符串复制多次并拼接
    println(name*3)

    // 格式化输出
    printf("%d岁的%s吃烧烤",age,name)

    // 字符串模版，插值字符串，通过$获取变量值

    //s"" 表示是一个字符串模版
    println(s"${age}岁的${name}在吃烧烤")

    var num:Double = 1.236
    //f"" 格式化模版字符串
    println(f"num 的值是 ${num}%2.2f")// 总共保持两位，小数点保持两位
    //raw"" 不做任何处理 所以%2.2f也会输出
    println(raw"num 的值是 ${num}%2.2f")

    // 三引号表示字符串，保持多行字符串的原格式输出
    s"""
       |select *
       |from
       | student
       | where
       | name = ${name}
     """.stripMargin
    //stripMargin 去除中间的特殊字符，例如 |

  }

}
